__author__ = 'nvsmirnov'
# -*- coding: utf-8 -*-

from Framework.PageClasses._CpBase import _CpBase
from selenium.webdriver.support.ui import Select
from Framework.DataClasses.CommonData import CommonData

class CpProtocolReject(_CpBase):
    def openMainForm(self):
        self.presence_of_element_located('content-area')

    def openAuction(self, id):
        #Открыть аукцион
        url = CommonData.url + 'common/contract/view2/auction/' + id
        self.driver.get(url)
        current_url = self.driver.current_url
        print "Открылся url: ", current_url
        assert current_url == url

    def fillForm(self):
        #Подождать загрузхи формы
        self.presence_of_element_located_byXpath(".//*[@type='button' and contains(.,'Оформить протокол отказа от заключения контракта')]")
        self.driver.find_element_by_xpath(".//*[@type='button' and contains(.,'Оформить протокол отказа от заключения контракта')]").click()

        #Заполнить форму "Отказ от заключения контракта"
        self.presence_of_element_located('repudiation-type')
        #Обработка комбика, можно вынести в базовый класс
        """
        select = Select(self.driver.find_element_by_id('repudiation-type'))
        select.select_by_visible_text("Уклонение от заключения государственного (муниципального) контракта")
        """
        self.driver.find_element_by_id('repudiation-type').click()
        self.driver.find_element_by_xpath(".//*[text()='Уклонение от заключения государственного (муниципального) контракта']").click()
        self.driver.find_element_by_id('repudiation-reason').send_keys('REJECT')

        self.driver.find_element_by_css_selector("input[name='file']").send_keys(CommonData.pathToFile)
        #!!НА ТЕСТОВОМ СТЕНДЕ КНОПКА ЗАГРУЗИТЬ НЕ РАБОТАЕТ!!
        self.driver.find_element_by_xpath(".//*[@type='button' and contains(.,'Загрузить файл')]").click()

    def submitForm(self):
        self.driver.find_element_by_xpath(".//*[@type='button' and contains(.,'Подписать')]").click()
